package com.ruoyi.TimedTask.service;

import com.ruoyi.TimedTask.domain.TimedTask;

import java.util.List;

public interface TimedTaskService {
    /**
     * 查询定时任务
     *
     * @param taskId 定时任务ID
     * @return 定时任务
     */
    public TimedTask selectTimedTaskById(Long taskId);

    /**
     * 查询定时任务列表
     *
     * @param timedTask 定时任务
     * @return 定时任务集合
     */
    public List<TimedTask> selectTimedTaskList(TimedTask timedTask);

    /**
     * 新增定时任务
     *
     * @param timedTask 定时任务
     * @return 结果
     */
    public int insertTimedTask(TimedTask timedTask);

    /**
     * 新增定时任务
     *
     *
     * @return 结果
     */
    public List<TimedTask> selectTimedTaskByAllId();

    /**
     * 修改定时任务
     *
     * @param timedTask 定时任务
     * @return 结果
     */
    public int updateTimedTask(TimedTask timedTask);

    /**
     * 删除定时任务信息
     *
     * @param taskId 定时任务ID
     * @return 结果
     */
    public int deleteTimedTaskById(Long taskId);

    /**
     * 批量删除定时任务
     *
     * @param ids 需要删除的数据ID
     * @return 结果
     */
    public int deleteTimedTaskByIds(String ids);

    /**
     * copy数据库信息
     */
    public void exportDb();

    /**
     * 定时备份文件
     */
    void exportProfile();

}
